package net.zjitc.boot_demo.util;

public class APIResponse<T> {
    private int errno;
    private String errmsg;
    private T data;

    public APIResponse() {
    }

    public APIResponse(int errno, String errmsg, T data) {
        this.errno = errno;
        this.errmsg = errmsg;
        this.data = data;
    }

    public int getErrno() {
        return errno;
    }

    public void setErrno(int errno) {
        this.errno = errno;
    }

    public String getErrmsg() {
        return errmsg;
    }

    public void setErrmsg(String errmsg) {
        this.errmsg = errmsg;
    }

    public T getData() {
        return data;
    }

    public void setData(T data) {
        this.data = data;
    }

    public void responseOK(String errmsg, T data) {
        this.errno = 0;
        this.errmsg = errmsg;
        this.data = data;
    }

    public void responseError(String errmsg) {
        this.errno = 1;
        this.errmsg = errmsg;
    }

    @Override
    public String toString() {
        return "APIResponse{" +
                "errno=" + errno +
                ", errmsg='" + errmsg + '\'' +
                ", data=" + data +
                '}';
    }
}
